.minemap-map {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.minemap-canvas-container.minemap-interactive,
.minemap-ctrl-nav-compass {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.minemap-canvas-container.minemap-interactive:active,
.minemap-ctrl-nav-compass:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.minemap-canvas-container.minemap-touch-zoom-rotate {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}

.minemap-canvas-container.minemap-touch-drag-pan {
    -ms-touch-action: pinch-zoom;
}

.minemap-canvas-container.minemap-touch-zoom-rotate.minemap-touch-drag-pan {
    -ms-touch-action: none;
    touch-action: none;
}

.minemap-ctrl-top-left,
.minemap-ctrl-top-right,
.minemap-ctrl-bottom-left,
.minemap-ctrl-bottom-right {
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.minemap-ctrl-top-left {
    top: 0;
    left: 0;
}

.minemap-ctrl-top-right {
    top: 0;
    right: 0;
}

.minemap-ctrl-bottom-left {
    bottom: 0;
    left: 0;
}

.minemap-ctrl-bottom-right {
    right: 0;
    bottom: 0;
}

.minemap-ctrl {
    clear: both;
    pointer-events: auto
}

.minemap-ctrl-top-left .minemap-ctrl {
    margin: 10px 0 0 10px;
    float: left;
}

.minemap-ctrl-top-right .minemap-ctrl {
    margin: 10px 10px 0 0;
    float: right;
}

.minemap-ctrl-bottom-left .minemap-ctrl {
    margin: 0 0 10px 10px;
    float: left;
}

.minemap-ctrl-bottom-right .minemap-ctrl {
    margin: 0 10px 10px 0;
    float: right;
}

.minemap-ctrl-group {
    border-radius: 4px;
    -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background: #fff;
}

.minemap-ctrl-group > button {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    outline: none;
    border: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */

.minemap-ctrl > button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.minemap-ctrl > button:last-child {
    border-bottom: 0;
}

.minemap-ctrl > button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.minemap-ctrl-icon,
.minemap-ctrl-icon > .minemap-ctrl-compass-arrow {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.minemap-ctrl-icon {
    padding: 5px;
}

.minemap-ctrl-icon.minemap-ctrl-zoom-out {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.minemap-ctrl-icon.minemap-ctrl-zoom-in {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.minemap-ctrl-icon.minemap-ctrl-geolocate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.minemap-ctrl-icon.minemap-ctrl-geolocate:disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23aaa%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.minemap-ctrl-icon.minemap-ctrl-geolocate.minemap-ctrl-geolocate-active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2333b5e5%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.minemap-ctrl-icon.minemap-ctrl-geolocate.minemap-ctrl-geolocate-active-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23e58978%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.minemap-ctrl-icon.minemap-ctrl-geolocate.minemap-ctrl-geolocate-background {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%2333b5e5%3B%27%20d%3D%27M%2010%2C4%20C%209%2C4%209%2C5%209%2C5%20L%209%2C5.1%20C%207.0357113%2C5.5006048%205.5006048%2C7.0357113%205.1%2C9%20L%205%2C9%20c%200%2C0%20-1%2C0%20-1%2C1%200%2C1%201%2C1%201%2C1%20l%200.1%2C0%20c%200.4006048%2C1.964289%201.9357113%2C3.499395%203.9%2C3.9%20L%209%2C15%20c%200%2C0%200%2C1%201%2C1%201%2C0%201%2C-1%201%2C-1%20l%200%2C-0.1%20c%201.964289%2C-0.400605%203.499395%2C-1.935711%203.9%2C-3.9%20l%200.1%2C0%20c%200%2C0%201%2C0%201%2C-1%20C%2016%2C9%2015%2C9%2015%2C9%20L%2014.9%2C9%20C%2014.499395%2C7.0357113%2012.964289%2C5.5006048%2011%2C5.1%20L%2011%2C5%20c%200%2C0%200%2C-1%20-1%2C-1%20z%20m%200%2C2.5%20c%201.932997%2C0%203.5%2C1.5670034%203.5%2C3.5%200%2C1.932997%20-1.567003%2C3.5%20-3.5%2C3.5%20C%208.0670034%2C13.5%206.5%2C11.932997%206.5%2C10%206.5%2C8.0670034%208.0670034%2C6.5%2010%2C6.5%20Z%27%20%2F%3E%0A%3C%2Fsvg%3E");
}

.minemap-ctrl-icon.minemap-ctrl-geolocate.minemap-ctrl-geolocate-background-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23e54e33%3B%27%20d%3D%27M%2010%2C4%20C%209%2C4%209%2C5%209%2C5%20L%209%2C5.1%20C%207.0357113%2C5.5006048%205.5006048%2C7.0357113%205.1%2C9%20L%205%2C9%20c%200%2C0%20-1%2C0%20-1%2C1%200%2C1%201%2C1%201%2C1%20l%200.1%2C0%20c%200.4006048%2C1.964289%201.9357113%2C3.499395%203.9%2C3.9%20L%209%2C15%20c%200%2C0%200%2C1%201%2C1%201%2C0%201%2C-1%201%2C-1%20l%200%2C-0.1%20c%201.964289%2C-0.400605%203.499395%2C-1.935711%203.9%2C-3.9%20l%200.1%2C0%20c%200%2C0%201%2C0%201%2C-1%20C%2016%2C9%2015%2C9%2015%2C9%20L%2014.9%2C9%20C%2014.499395%2C7.0357113%2012.964289%2C5.5006048%2011%2C5.1%20L%2011%2C5%20c%200%2C0%200%2C-1%20-1%2C-1%20z%20m%200%2C2.5%20c%201.932997%2C0%203.5%2C1.5670034%203.5%2C3.5%200%2C1.932997%20-1.567003%2C3.5%20-3.5%2C3.5%20C%208.0670034%2C13.5%206.5%2C11.932997%206.5%2C10%206.5%2C8.0670034%208.0670034%2C6.5%2010%2C6.5%20Z%27%20%2F%3E%0A%3C%2Fsvg%3E");
}

.minemap-ctrl-icon.minemap-ctrl-geolocate.minemap-ctrl-geolocate-waiting {
    -webkit-animation: minemap-spin 2s infinite linear;
    -moz-animation: minemap-spin 2s infinite linear;
    -o-animation: minemap-spin 2s infinite linear;
    -ms-animation: minemap-spin 2s infinite linear;
    animation: minemap-spin 2s infinite linear;
}

@-webkit-keyframes minemap-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes minemap-spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes minemap-spin {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes minemap-spin {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-keyframes minemap-spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

.minemap-ctrl-icon.minemap-ctrl-fullscreen {
    background-image: url("");
}

.minemap-ctrl-icon.minemap-ctrl-shrink {
    background-image: url("");
}

.minemap-ctrl-icon.minemap-ctrl-compass > .minemap-ctrl-compass-arrow {
    width: 20px;
    height: 20px;
    margin: 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}

a.minemap-ctrl-logo {
    width: 94px;
    height: 26px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url("");
}

.minemap-ctrl.minemap-ctrl-attrib {
    padding: 0 5px;
    background-color: rgba(255, 255, 255, .5);
    margin: 0;
}

.minemap-ctrl-attrib.minemap-compact {
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0 10px 10px 10px;
    position: relative;
    padding-right: 24px;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px;
    visibility: hidden;
}

.minemap-ctrl-attrib.minemap-compact:hover {
    visibility: visible;
}

.minemap-ctrl-attrib a {
    color: rgba(0, 0, 0, 0.75);
    text-decoration: none;
}

.minemap-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}

/* stylelint-disable */

.minemap-ctrl-attrib .mapbox-improve-map {
    font-weight: bold;
    margin-left: 2px;
}

/*stylelint-enable*/

.minemap-ctrl-scale {
    position: relative;
    height: 22px;
}

.minemap-ctrl-scale > .minemap-ctrl-scale-text {
    font-size: 12px;
    color: #333;
    text-shadow: rgba(255, 255, 255, 0.5) 1px 0 0, rgba(255, 255, 255, 0.5) 0 1px 0, rgba(255, 255, 255, 0.5) -1px 0 0, rgba(255, 255, 255, 0.5) 0 -1px 0;
    text-align: center;
    width: 100%;
    cursor: default;
    line-height: 18px;
    background-color: transparent;
}

.minemap-ctrl-scale > .minemap-ctrl-scale-left-bar {
    position: absolute;
    background-color: #333;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 1px;
    height: 6px;
    bottom: 0;
    left: 0;
    box-sizing: content-box;
}

.minemap-ctrl-scale > .minemap-ctrl-scale-right-bar {
    position: absolute;
    background-color: #333;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 1px;
    height: 6px;
    bottom: 0;
    right: 0;
    box-sizing: content-box;
}

.minemap-ctrl-scale > .minemap-ctrl-scale-bottom-bar {
    position: absolute;
    background-color: #333;
    border-top: solid 1px rgba(255, 255, 255, 0.5);
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    height: 2px;
    bottom: 0;
    left: 2px;
    right: 2px;
    box-sizing: content-box;
}

.minemap-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    will-change: transform;
    pointer-events: none;
    color: white;
}

.minemap-popup-anchor-right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.minemap-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
}

.minemap-popup-close-button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.minemap-popup-content {
    position: relative;
    background-color: transparent;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);
    padding: 0p;
    pointer-events: auto;
    font-size: 16px;
    color: #9ffcf5;
}

.minemap-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}

.minemap-user-location-dot {
    background-color: #1DA1F2;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    border: 2px solid #fff;
}

.minemap-user-location-dot:after {
    content: '';
    display: block;
    box-shadow: #1DA1F2 0 0 0 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: relative;
    z-index: -1;
    -webkit-animation: minemap-user-location-dot-pulse 2s;
    -moz-animation: minemap-user-location-dot-pulse 2s;
    -ms-animation: minemap-user-location-dot-pulse 2s;
    animation: minemap-user-location-dot-pulse 2s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes minemap-user-location-dot-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.8);
    }
    70% {
        -webkit-box-shadow: 0 0 0 15px rgba(29, 161, 242, 0);
    }
    242% {
        -webkit-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0);
    }
}

@-ms-keyframes minemap-user-location-dot-pulse {
    0% {
        -ms-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.8);
    }
    70% {
        -ms-box-shadow: 0 0 0 15px rgba(29, 161, 242, 0);
    }
    242% {
        -ms-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0);
    }
}

@keyframes minemap-user-location-dot-pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.8);
        box-shadow: 0 0 0 0 rgba(29, 161, 242, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 15px rgba(29, 161, 242, 0);
        box-shadow: 0 0 0 15px rgba(29, 161, 242, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(29, 161, 242, 0);
        box-shadow: 0 0 0 0 rgba(29, 161, 242, 0);
    }
}

.minemap-user-location-dot-stale {
    background-color: #aaa;
}

.minemap-user-location-dot-stale:after {
    display: none
}

.minemap-crosshair,
.minemap-crosshair .minemap-interactive,
.minemap-crosshair .minemap-interactive:active {
    cursor: crosshair;
}

.minemap-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}

@media print {
    /* stylelint-disable */
    .mapbox-improve-map {
        display: none;
    }

    /* stylelint-enable */
}
